home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Demos / AppMaker 2.0b3 / Demo AppMaker 1.5 / Demo AppMaker™ / Demo AppMaker™.rsrc / TmpC_110_Main < prev    next >
Encoding:
Text File  |  1992-04-08  |  1.4 KB  |  82 lines

  1. /* %appName%.c -- Main */
  2. /* Created %date% %time% by AppMaker */
  3.  
  4. #include <Types.h>
  5. #include <Quickdraw.h>
  6. #include <Controls.h>
  7. #include <Dialogs.h>
  8. #include <Events.h>
  9. #include <Lists.h>
  10. #include <Menus.h>
  11. #include <SegLoad.h>
  12. #include <TextEdit.h>
  13.  
  14. #include "Globals.h"
  15. #include "ResourceDefs.h"
  16. #include "EventLoop.h"
  17. #include "FileM.h"
  18. #include "Miscellany.h"    
  19.  
  20. short            finderMessage;
  21. short            nrDocs;
  22.     
  23. /*----------*/
  24. short    main    (void);
  25. void    PrintDocuments    (void);
  26. void    OpenDocuments    (void);
  27.  
  28. /*----------*/
  29. short    main ()
  30. {
  31.     Initialize ();
  32.     CountAppFiles (&finderMessage, &nrDocs);
  33.     if (nrDocs > 0) {
  34.         if (finderMessage == appPrint) {
  35.             PrintDocuments ();
  36.         } else {
  37.             OpenDocuments ();
  38.             MainLoop ();
  39.         }
  40.     } else {
  41.         if (sysConfig.hasAppleEvents) {
  42.             /* wait for OApp, ODoc, or PDoc AppleEvent */
  43.         } else {
  44.             OpenApp ();
  45.         }
  46.         MainLoop ();
  47.     }
  48.     return (0);
  49. } /*main*/
  50.  
  51. /*----------*/
  52. void    PrintDocuments ()
  53. {
  54.     Acknowledge (CantPrintID);
  55. } /*PrintDocuments*/
  56.  
  57. /*----------*/
  58. void    OpenDocuments ()
  59. {
  60.     short            n;
  61.     short            nrOpened;
  62.     AppFile            docInfo;
  63.  
  64.     nrOpened = 0;
  65.     for (n = 1; n <= nrDocs; n++) {
  66.         GetAppFiles (n, &docInfo);
  67.         if (OkToOpen (docInfo.fType)) {
  68.             OpenDoc (docInfo.fName, docInfo.vRefNum);
  69.             nrOpened++;
  70.         } else {
  71.             ParamText (docInfo.fName, "\p", "\p", "\p");
  72.             Acknowledge (WrongTypeID);
  73.         }
  74.         ClrAppFiles (n);
  75.     } /*for*/
  76.     if (nrOpened == 0) {
  77.         OpenApp ();
  78.     }
  79. } /*OpenDocuments*/
  80.  
  81. /* %appName% */
  82.